// 获取列表数据
function datalist(page,pageCount,name,type,state,remarks){

    // 清空一下列表
    $("#staff_data").empty();//清空节点
    sleep(200)
    return $.ajax({
        type: 'GET',
        url: "/staff/getUserStaff",
        dataType:"json",
        data:{
            page: page,
            pageNumber: pageCount,

        },
        success: function (message) {
            $("#staff_data").append(analysis(message))
            $("#name").val(name) // 备注
            // $("#type").val(type)// 状态     .find("option[text='请选择性别']").val(2).text('女');
            //$("#state").val(state)// 级别
            $("").find("option[text='请选择性别']").val(2).text('女');
            $("#remarks").val(remarks) // 名字
            var page = {"page":message.data.page,"pageCount":message.data.pageCount,"pageNumber":message.data.pageNumber}
            return page
        }
    })
}



layui.use(['laypage', 'layer'], function(){
    var datapage = {
        "page": 1,
        "pageNumber": 20,

    }
    $.ajax({
        type: 'GET',
        url: "/staff/getUserStaff",
        dataType:"json",
        async: false,
        data:{
            page: datapage.page,
            pageNumber: datapage.pageNumber,
        },
        success: function (message) {
            if(message.code == 0){
                console.log(message.code)
                datapage.dataCount = message.data.dataCount
            }else {
                console.log(message.code)
                layer.msg(message.message, {
                    time:0,
                    btn: '确定',
                    btnAlign: 'c',
                    yes:function(){
                        window.location.href = "./index.html"
                        layer.closeAll();
                    }
                });
                return
            }
        }
    })
    var laypage = layui.laypage
    //总页数低于页码总数
    laypage.render({
        limit:datapage.pageNumber,
        jump: function(obj){
            //obj包含了当前分页的所有参数，比如：
            // console.log(obj.curr); //得到当前页，以便向服务端请求对应页的数据。
            // console.log(obj.limit); //得到每页显示的条数
            // console.log(datapage)
            datalist(obj.curr, obj.limit,'','','','')
        },
        layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'],
        limits:[20,40,60,80,100],
        elem: 'page_all',
        count: datapage.dataCount //数据总数
    });
})

// 解析列表data
function analysis(message) {
    trlist = []
    for (i = 0;i < message.data.data.length;i++ ){
        var datastaff = message.data.data[i];

        var tr =
            '<tr>'+
            '<td>'+ (i + 1) + ' </td>'+
            '<td> '+datastaff.ggNicheng+'</td>'+
            '<td onclick="getTableTr('+datastaff.ggId+')">'+datastaff.ggUsername+'</td>'+
            '<td onclick="getTableTr('+datastaff.ggId+')">'+datastaff.ggPhone+'</td>'+
            '<td onclick="getTableTr('+datastaff.ggId+')">'+datastaff.ggYouxiang + '</td>'+
            '<td onclick="getTableTr('+datastaff.ggId+')">'+getGradeDJ(datastaff.ggGrade) + '</td>'+
            '<td id = "status'+(i + 1)+'" onclick="setStatus('+datastaff.ggStatus+',\''+datastaff.ggId+'\','+(i + 1)+')">'+ getStatus(datastaff.ggStatus) + '</td>'+
            '<td onclick="getTableTr('+datastaff.ggId+')">'+ datastaff.ggUpdatetime+ '</td>'+
            '<td><a href="#" onclick="updatePassWord(\''+datastaff.ggId+'\')">修改密码</a>  </td>'+
            '</tr>'
        trlist.push(tr)
    }
    return trlist
}


// 等级处理
function getGradeDJ(type) {
    if(type == 1){
        return "超级管理员"
    }else if(type == 2){
        return "内部用户"
    }else if(type == 3){
        return "外部公司"
    }else if(type == 4){
        return "公司员工"
    }else if(type == 5){
        return "游客"
    }else {
        return "等级有误"
    }
}

// 状态处理
function getStatus(type) {
    if(type==0){
        return "<button type='button'  class='layui-btn layui-btn-normal layui-btn-radius'>启用</button>"
    }else if(type==1){
        return "<button type='button'  class='layui-btn layui-btn-danger layui-btn-radius'>禁用</button>"
    }else {
        return "<button type='button'  class='layui-btn layui-btn-danger layui-btn-radius'>状态有误</button>"
    }
}

// 修改状态处理
function setStatus(type,ggId,ids) {
    $.ajax({
        type: 'GET',
        url: "/staff/setStatus",
        dataType:"json",
        async: false,
        data:{
            status: type,
            userId: ggId,
        },
        success: function (message) {
            if(message.code == 0){
                if(type==0){
                    $("#status"+ids).empty();//清空节点
                    $("#status"+ids).append("<button type='button'  class='layui-btn layui-btn-danger layui-btn-radius'>禁用</button>")
                    $("#status"+ids).attr("onclick","setStatus(1,'"+ggId+"',"+ids+")");
                    return
                }else if(type==1){
                    $("#status"+ids).empty();//清空节点
                    $("#status"+ids).append("<button type='button'  class='layui-btn layui-btn-normal layui-btn-radius'>启用</button>")
                    $("#status"+ids).attr("onclick","setStatus(0,'"+ggId+"',"+ids+")");
                    return
                }else {
                    layer.msg("状态有误！", {
                        time:0,
                        btn: '确定',
                        btnAlign: 'c',
                        yes:function(){
                            layer.closeAll();
                        }
                    });
                    return
                }
            }else {
                layer.msg(message.message, {
                    time:0,
                    btn: '确定',
                    btnAlign: 'c',
                    yes:function(){
                        layer.closeAll();
                    }
                });
                return
            }
        }
    })
}
function getAddUsers() {
    
}

// 邀请码邀请 查询弹窗
function getInvitationUsers() {
    $.ajax({
        type: 'GET',
        url: "/InvitationCode/getInvitationCode",
        dataType:"json",
        async: false,
        success: function (message) {

            if(message.code==0){
                var InvitationCodeButoon = ''
                for (i = 0;i < message.data.length;i++ ) {
                    InvitationCodeButoon = InvitationCodeButoon + '<p style="margin: auto;text-align: center;; margin-bottom: 15px;display: block" type="button">' + message.data[i].ggInvitationCode + '</p>'
                }
                console.log(InvitationCodeButoon)
                //示范一个公告层
                layer.open({
                    type: 1,
                    title: false, //不显示标题栏,
                    closeBtn: false,
                    area: '400px;',
                    shade: 0.8,
                    id: 'LAY_layuipro', //设定一个id，防止重复弹出
                    resize: false,
                    btn: ['确定'],
                    btnAlign: 'c',
                    moveType: 1, //拖拽模式，0或者1,
                    content: '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;margin: auto">'+InvitationCodeButoon+'</div>',
                    success: function (layero) {
                        layer.closeAll('loading');
                    }
                });

            }else {
                layer.msg('服务器报错！');
            }
        }
    })
}

function addInvitationUsers() {
    $.ajax({
        type: 'GET',
        url: "/InvitationCode/addInvitationCode",
        dataType: "json",
        async: false,
        success: function (message) {

            if (message.code == 0) {
                layer.msg('增加成功，邀请码：'+ message.data,{
                    title: false, //不显示标题栏,
                    time: 0, //不自动关闭
                    btn: '确定'
                });
            }else {
                layer.msg('增加失败！');
            }
        }
    })
}

// 修改密码
function updatePassWord(id) {
    //弹窗
    layer.prompt({
        title: '请输入修改的密码！',
    },function(val, index){
        $.ajax({
            type: 'GET',
            url: "/staff/updatePassWord",
            dataType: "json",
            async: false,
            data:{
                userId :id ,
                userPassWord :val
            },
            success: function (message) {

                if (message.code == 0) {
                    layer.msg('修改成功');
                }else {
                    layer.msg('修改失败！');
                }
            }
        })
        layer.close(index)
    });
}